import os
import subprocess

def format_code(file):
    print(file)
    subprocess.check_output([r'D:\Qt6.8\Tools\QtCreator\bin\clang\bin\clang-format.exe', '-i', '-style=file', file])

def find_files(path):
    # 遍历目录和子目录
    for root, dirs, files in os.walk(path):
        # 过滤掉需要跳过的子目录
        dirs[:] = [d for d in dirs if not d in ['thirdparty', 'qmlpuppet']]
        # 在当前目录下寻找.h和.cpp文件
        for file in files:
            if file.endswith('.h') or file.endswith('.cpp'):
                # 打印文件路径
                format_code(os.path.join(root, file))

# 使用函数，输入你想遍历的目录路径
find_files(r'.\..\..\src')